package cn.net.isir.entity;

import cn.net.isir.core.BasicModel;
import java.util.Date;
import java.math.BigDecimal;

public class AlipayAgent  extends BasicModel{
    /**
     * 店铺id
     */
    private String shopId;
    /**
     * 商户支付宝号/pid
     */
    private String account;
    /**
     * 联系人姓名
     */
    private String contact_name;
    /**
     * 联系人手机号
     */
    private String contact_mobile;
    /**
     * 联系人邮箱
     */
    private String contact_email;
    /**
     * 订单授权凭证
     */
    private String order_ticket;
    /**
     * 本次代商户操作的全局唯一事务编号，后续代商户创建小程序、代签约当面付等产品、提交事务等接口都需要传递该batch_no值，且要确认只有 init 状态的batch_no才能发起调用。
     */
    private String batch_no;
    /**
     * ISV 代商户操作事务状态，事务状态包括： 
            init=初始状态，本接口alipay.open.agent.create返回 init 状态，只有init状态允许进行各种业务接口调用； 
            submit=提交状态，事务已经到达终态，调用alipay.open.agent.confirm接口可以提交init状态的事务 
            cancel=取消状态，事务已经到达终态，调用alipay.open.agent.cancel接口可以取消init状态的事务 
            timeout=超时状态，事务已经到达终态，init状态的事务，在【1个小时】后会自动超时 
            注意：只有 init 状态才允许进行接口调用，其它状态都是终态，不允许继续进行接口调用。
     */
    private String batch_status;
    /**
     * 签约商户确认url
     */
    private String sign_confirm_url;
    /**
     * 事务类型:sign、pay
     */
    private String agentType;
    /**
     * 状态:init状态表示提交
     */
    private String status;
    /**
     * 创建人
     */
    private String createUser;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新人
     */
    private String updateUser;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 备注
     */
    private String comment;
    /**
     * 是否可用:0表示不可用，1表示可用
     */
    private Integer isValid;

    public String getShopId() {
        return shopId;
    }

    public void setShopId(String shopId) {
        this.shopId = shopId;
    }


    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }


    public String getContact_name() {
        return contact_name;
    }

    public void setContact_name(String contact_name) {
        this.contact_name = contact_name;
    }


    public String getContact_mobile() {
        return contact_mobile;
    }

    public void setContact_mobile(String contact_mobile) {
        this.contact_mobile = contact_mobile;
    }


    public String getContact_email() {
        return contact_email;
    }

    public void setContact_email(String contact_email) {
        this.contact_email = contact_email;
    }


    public String getOrder_ticket() {
        return order_ticket;
    }

    public void setOrder_ticket(String order_ticket) {
        this.order_ticket = order_ticket;
    }


    public String getBatch_no() {
        return batch_no;
    }

    public void setBatch_no(String batch_no) {
        this.batch_no = batch_no;
    }


    public String getBatch_status() {
        return batch_status;
    }

    public void setBatch_status(String batch_status) {
        this.batch_status = batch_status;
    }


    public String getSign_confirm_url() {
        return sign_confirm_url;
    }

    public void setSign_confirm_url(String sign_confirm_url) {
        this.sign_confirm_url = sign_confirm_url;
    }


    public String getAgentType() {
        return agentType;
    }

    public void setAgentType(String agentType) {
        this.agentType = agentType;
    }


    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }


    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }


    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }


    public String getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }


    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }


    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }


    public Integer getIsValid() {
        return isValid;
    }

    public void setIsValid(Integer isValid) {
        this.isValid = isValid;
    }

}
